package com.company.design.construct.bridge;

/**
 * @author yingfing
 * @create 2020--09--25 23:42
 * @describe 桥接模式
 */
public class Test {
    /**
     * 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化
     * 桥接的用意是 : 将抽象化与实现化解耦,使得二者可以独立变化
     * 比如 : JDBC
     */
    public static void main(String[] args) {
        /**
         * 举例 : 画一幅画方案 :
         * 1. 36支蜡笔,有 12 种颜色不同的小中大蜡笔
         * 2. 3 支毛笔, 小中大 ; 12 种不同颜色的蘸料
         *
         * 解释 : 方案2,毛笔的型号和颜色可以分离,就是桥接模式的实现(抽象化与实现化解耦)
         *
         */

        SmallBrush smallBrush = new SmallBrush(new RedColor());
        smallBrush.draw();
    }
}
